"""
1在合成视频时控制台打印出乱码
解决方法  重启电脑  检查环境变量

2没有报错，但是没有合成后的文件
看爬下来的纯音频和纯视频  有没有成功爬取
解决换cookie  时效性
3能指定路径吗


4.分段视屏能不能合成
ts文件 ffmpeg也是有命令能完成
"""
"""
目的爬取b站视频
media 找url
发现没有对应的音视频数据包


b站的反扒机制
音视频分离反扒      把音频和视频 放到了不同的地方   b站自己写的播放器

反反爬 策略  找到音频url 视频url 保存到本地    音视频合成


硬性思维
再media找不到数据包 就去 主页找     通过搜索关键字 video视频 audio音频  找url

通过以上方法找到了 url 但是直接在浏览器无法访问
原因  因为访问资源地址时被检测身份了   以及识别没有b站实例化的播放器
png >>jpg   jpg>>png
wmv flv mp4
"""
import os

import requests

# 视频url
url="https://xy124x115x113x54xy.mcdn.bilivideo.cn:4483/upgcxcode/06/98/553149806/553149806-1-30112.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1649427227&gen=playurlv2&os=mcdn&oi=1857570355&trid=0001b2ea7ad9c9914c748aa24c8dd89fded1u&platform=pc&upsig=85223e9b7a92b9dd608dcb2782d47444&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2001015&mid=663816254&bvc=vod&nettype=0&orderid=0,3&agrr=0&bw=615325&logo=A0000002"

headers={
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36",
    "cookie": "buvid3=ABEF4A37-D847-0287-3713-DA83481AD84359435infoc; i-wanna-go-back=-1; _uuid=223E8449-782F-C24B-10BD4-C15EB1028DEDA59600infoc; buvid4=3182C943-94E1-E33E-6F74-74B43B04052160109-022030913-ZDn+Yby5P8CiJMeEDas4Sg%3D%3D; buvid_fp_plain=undefined; buvid_fp=200c25186e24aab3da4814e8b7af48d8; SESSDATA=3915f380%2C1662356768%2C0e5d0%2A31; bili_jct=4cd8192d66145a47b3f6c70c417ea2e5; DedeUserID=663816254; DedeUserID__ckMd5=e33644a7ec719423; sid=js58jto8; b_ut=5; blackside_state=1; rpdid=|(u)l~lYmY)J0J'uYRY)|R~)m; CURRENT_BLACKGAP=0; nostalgia_conf=-1; LIVE_BUVID=AUTO6716482057114804; CURRENT_QUALITY=120; fingerprint3=4b16438872eba2c72aee28a11b730513; fingerprint=081d6f33f00fc9266d0ba97881ed68db; bsource=search_baidu; bp_video_offset_663816254=646206198031319000; innersign=1; CURRENT_FNVAL=4048; PVID=1; b_lsid=10319D7F5_18002C7456F",
    "referer": "https://www.bilibili.com/"
}

# response=requests.get(url=url,headers=headers)
# # # 文件保存位置
# with open("测试.mp4","wb")as f:
#     f.write(response.content)
#
#
# # 音频的爬取
# audio_url="https://xy36x41x136x121xy.mcdn.bilivideo.cn:4483/upgcxcode/06/98/553149806/553149806-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1649427227&gen=playurlv2&os=mcdn&oi=1857570355&trid=0001b2ea7ad9c9914c748aa24c8dd89fded1u&platform=pc&upsig=678deaccf13120c0d303b44be71d9b66&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=14000190&mid=663816254&bvc=vod&nettype=0&orderid=0,3&agrr=0&bw=16079&logo=A0002000"
#
# response=requests.get(url=audio_url,headers=headers)
# # # 文件保存位置
# with open("蹦迪2.mp3","wb")as f:
#     f.write(response.content)

# 通过这个关键字 -loglevel quiet 去掉log    -loglevel quiet命令参数  去掉调试信息的
os.system("ffmpeg -i 测试.mp4 -i 蹦迪2.mp3 -c copy ./../合成3.mp4 ")

# 音频抽离 讲视频中的音频抽离出来  保存 为mp4 格式文件
# 注意 保存为MP3 格式 ffmpeg会出现不兼容情况 所以  用 mp4
# os.system("ffmpeg -i 合成3.mp4 -vn -y -acodec copy 剥离的.mp4")

#视频抽离
# os.system("ffmpeg -i 合成3.mp4 -an 纯视频.mp4")





















